home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / libs / MMULib.readme < prev    next >
Encoding:
Text File  |  2000-11-02  |  19.0 KB  |  388 lines

  1. Short:    Library to ctrl the MC68K MMUs
  2. Author:   thor@math.tu-berlin.de (Thomas Richter)
  3. Uploader: thor@math.tu-berlin.de (Thomas Richter)
  4. Version:  42.2
  5. Type:     util/libs
  6. Requires: Os 2.04, a 68020/68851, 68030, 68040 or 68060 with a working MMU
  7.  
  8. NOTE:    The developer information went now into the "MuManual" archive, this
  9.     is the "user only" distribution.
  10.  
  11. -----------------------------------------------------------------------------
  12.  
  13. Purpose and goal of this library:
  14.  
  15. The mmu.library is a basis for MMU (memory management) related functions the 
  16. MC68K family can perform. Up to now certain hacks are available that program 
  17. the MMU themselves (Enforcer,CyberGuard,GuardianAngle,SetCPU,Shapeshifter,
  18. VMM,GigaMem...). 
  19. It's therefore not unexpected that these tools conflict with each other.
  20. There's up to now no Os support for the MMU at all - the gap this mmu.library
  21. fills.
  22.  
  23. The goal is to provide a basis of functions to address and program the MMU in
  24. a hardware independent, Os friendly fashion. Hence, the new version of the
  25. Enforcer, called MuForce, will work together with virtual memory, and others.
  26.  
  27. The mmu.library is also the basis for a virtual memory project, the 
  28. memory.library. Even though the mmu.library does not provide virtual memory
  29. itself, it builds the basics to allow an easy implementation and to avoid the
  30. hacks required by other implementations so far.
  31.  
  32. ------------------------------------------------------------------------------
  33.  
  34.  
  35. Changes since V42.1
  36. ---------------------
  37.     
  38.     - The 42.1 release automatically marked all hardware pages as
  39.       cacheinhibited serialized. Looks like even that was too much for
  40.       some hardware boards, I don't know why. This should be the proper
  41.       default anyhow. I disabled this again, even though this means,
  42.       as for 42.0 and before, that a MMU-Configuration is *mandatory*
  43.       if you use the library as "stand-alone" instead on top of a third-
  44.       party 68040/68060 library.
  45.  
  46. Changes since V42.0:
  47. ---------------------
  48.  
  49.     - Installation: P5Init, PPCIdentify, P5Identify reworked again, it
  50.       enables now explicitly the bus error generation of the A4000
  51.       motherboard resources.
  52.     - Installation Rexx scripts: Added a "NoP5" keyword to disable ex-
  53.       plicitly the P5 identification steps which seem to be problematic
  54.       for some boards for reasons that are beyond me.
  55.     - MuManual: Fixed some typos, corrected some mistakes, clarified some
  56.       formulations. Thanks to Etienne Voigt for proofreading!
  57.     - Organization: The "MMULib" archive is now the user archive, all
  58.       developer information went into the "MuManual" archive, including
  59.       the autodocs, the includes, the bmaps and some example sources.
  60.       This will help to keep the archive short.
  61.     - mmulib: The CurrentContext() function forgot to Forbid() properly.
  62.       Note that you still need a Forbid() bracketing or the result code
  63.       might be pretty useless. The propability that this broke code is
  64.       very low, though.
  65.     - mmulib: GetMappingProperties() was simply broken in V42.0 and below.
  66.       Sorry, this got fixed. This function hasn't been used yet, so this
  67.       bug was left unnoticed.
  68.     - Included a debug version of the library in the MuManual archive.
  69.     - BlizKick: In order to avoid a yellow alert, either BlizKick must be
  70.       modified or must be run behind SetPatch. The reason for the alert
  71.       is that BlizKick opens the mmu.library before the 68060/68040 lib
  72.       is open, which is and never has been legal. I just added an explicit
  73.       check for this condition in V42 because too many people ignored it.
  74.       As I said, "no discussion". This is a side effect of how the library
  75.       works and has to work.
  76.  
  77.  
  78. Changes since V41.xx:
  79. ---------------------
  80.  
  81.     - mmu.library: Added more error checking for the startup code, esp.
  82.       the MMU-Configuration file. Added a check for proper config-
  83.       uration, i.e. whether the library was (incorrectly) loaded in
  84.       front of SetPatch.
  85.     - Added a new function: RunOldConfig(). It runs a small supervisor
  86.       routine with the boot MMU configuration.
  87.     - 68040.library: Added an explicit check for correct configuration,
  88.       it will generate a requester in case no 68040 is available.
  89.     - MuGuardianAngel: Fixed a bug in the mung-wall check which could 
  90.       have reported one additional mung-wall damage in case the front 
  91.       wall was found defective. Added a workaround for a possible 
  92.       68060 firmware bug, the "U" bit is now always set in the MMU
  93.       descriptors to avoid unnecessary MMU writebacks.
  94.     - In case you see MuGuardianAngel hits of the z3scsi.device, run
  95.       the FixCybAccess program. It will work around the z3scsi.device 
  96.       hits as well. Thanks, Helmut.
  97.     - MuMove4K PREPAREEMUL moves now the low chip memory end to the
  98.       16K line, not to the 8K line. This might fix some Fusion
  99.       problems. Thanks, Pavel.
  100.     - Improved the error messages of MuFastZero a little bit.
  101.     - Reworked P5Identify and PPCIdentify to make these two more
  102.       stable.
  103.     - Added another external MMU setup command, P5Init. It should 
  104.       keep care about all P5 specific cache settings and should
  105.       setup the PPC and the BOOT-MMU-Port automatically. All manual
  106.       P5 specific entries in the MMU-Configuration except graphic 
  107.       board cachings are obsolete now and should be replaced by
  108.       P5Init.
  109.     - Rewrote both setup scripts to reflect the changes in the P5
  110.       setup logic, i.e. ScanMMUPort has been replaced by P5Init and
  111.       all P5 specific cache settings have been removed.
  112.     - Added stack increasement patches for the mfm.device (CrossDos)
  113.       and IPrefs 40.7 in case you do not yet use Os 3.5. Thanks Gene.
  114.     - Added a fix for two bugs in ramlib. First, its stack is too
  115.       low. Second, it uses SIGF_SINGLE as message bit for its process
  116.       port which could cause some race conditions with semaphores in
  117.       library setup code.
  118.     - The MuGuardianAngel patch report and automatic IRQ check have 
  119.       been reworked a bit. The "patches overwritten" message is now
  120.       no longer periodically generated, but will be suspended up to
  121.       the next "real" hit where another message will be generated.
  122.     - The MuGuardianAngel automatic IRQ stack was not only useless,
  123.       but in fact broken. This does not go for the stack check of the
  124.       exec memory handling functions which was and still is fine.
  125.       Good enough it was recommended to leave the IRQ check disabled. 
  126.       "Nearly out of stack" warnings were not generated by the IRQ code 
  127.       at all, and the stack overflow and stack underflow messages
  128.       usually report "bogus" hits due to its construction. Stack 
  129.       snooping is now by default ENABLED, except for "out of bounds"
  130.       reports, which still requires STACKSNOOP option explicitly.
  131.       Added an option to adjust the minimal stack size for the
  132.       "Nearly out of stack" reports, but it can be made only larger,
  133.       i.e. more "picky".
  134.     - mmu.library: The pre-42 releases only marked the zero page as
  135.       non-blank which might have caused problems for some Mac emu-
  136.       lators. It now marks the lowest 32K as valid. Former versions
  137.       set it to "cacheinhibit", it is now set to "cacheinhibit nonser-
  138.       ialized imprecise".
  139.     - mmu.library: The low-memory limit up to which the mmu.library
  140.       has to software-emulate accesses has been made adjustable.
  141.     - mmu.library: Due to a bug in the high-level mapping list manage-
  142.       ment, MAPP_INDIRECT did not work correctly.
  143.     - mmu.library: BuildIndirect() performs now a few more consistency
  144.       checks and is less restrictive for MAPP_INVALID and MAPP_SWAPPED.
  145.     - Updated the DMAInitiate() function, it provides now a return code
  146.       instead going guru if it doesn't like the parameters.
  147.     - Updated MuOmniSCSIPatch to reflect the changes made to 
  148.       DMAInitiate().
  149.     - Fixed many documentation errors in mmu.doc, updated and checked
  150.       exception.doc again.
  151.     - Included a demo program for indirect descriptor handling.
  152.     - Speedup SetIndirect() somewhat by placing this routine directly
  153.       in the MMU drivers as a "native" operation.
  154.     - Added a new LVO "SetIndirectArray()" to set more than one
  155.       indirect descriptor at once. Should be *very* fast.
  156.     - The startup command "DescriptorCacheInhibit" did not pass a proper
  157.       result code on success and hence caused a yellow alert. This bug
  158.       was only noticable in some of the V42 betas where proper result
  159.       code checking was introduced.
  160.     - mmu.library: WithoutMMU() disables now the CPU caches as well to
  161.       allow a safe access to non-cacheable addresses.
  162.     - MuFastZero: In case MuFastZero is removed (why?) the unmapped chip
  163.       memory is set to IMPRECISE and NONSERIALIZED to provide at least
  164.       a minimal speedup.
  165.     - Added "AmigaGuide" versions of the autodocs.
  166.     - Included a new version of BPPCFix by Frank Wille. Thanks, Frank!
  167.       Using this program will allow you to replace the ROM-based
  168.       libraries of the Blizzard-Boards.
  169.       Thanks Stephen for working this out, and for making this trick
  170.       possible!
  171.     - Included a "RKRM" style manual and tutorial for the MuLib in "dvi"
  172.       and "postscript" format.
  173.  
  174. ------------------------------------------------------------------------------
  175.  
  176.                          The THOR-Software Licence (v2, 24th June 1998)
  177.  
  178.  
  179. This License applies to the computer programs known as the "mmu.library" 
  180. and its sources. The "Program", below, refers to such program. The
  181. "Archive" refers to the package of distribution, as prepared by the author
  182. of the Program, Thomas Richter. Each licensee is addressed as "you".
  183.  
  184.  
  185.  
  186. The Program and the data in the archive are freely distributable
  187. under the restrictions stated below, but are also Copyright (c)
  188. Thomas Richter.
  189.  
  190. Distribution of the Program, the Archive and the data in the Archive by a
  191. commercial organization without written permission from the author to any
  192. third party is prohibited if any payment is made in connection with such
  193. distribution, whether directly (as in payment for a copy of the Program) or
  194. indirectly (as in payment for some service related to the Program, or
  195. payment for some product or service that includes a copy of the Program
  196. "without charge"; these are only examples, and not an exhaustive enumeration
  197. of prohibited activities).
  198.  
  199.  
  200. However, the following methods of distribution
  201. involving payment shall not in and of themselves be a violation of this
  202. restriction:
  203.  
  204.  
  205. (i) Posting the Program on a public access information storage and
  206. retrieval service for which a fee is received for retrieving information
  207. (such as an on-line service), provided that the fee is not
  208. content-dependent (i.e., the fee would be the same for retrieving the same
  209. volume of information consisting of random data).
  210.  
  211.  
  212. (ii) Distributing the Program on a CD-ROM, provided that
  213.  
  214. a) the Archive is reproduced entirely and verbatim on such CD-ROM, including
  215. especially this licence agreement;
  216.  
  217. b) the CD-ROM is made available to the public for a nominal fee only,
  218.  
  219. c) a copy of the CD is made available to the author for free except for
  220. shipment costs, and
  221.  
  222. d) provided further that all information on such CD-ROM is redistributable
  223. for non-commercial purposes without charge.
  224.  
  225.  
  226. Redistribution of a modified version of the Archive, the Program or the
  227. contents of the Archive is prohibited in any way, by any organization,
  228. regardless whether commercial or non-commercial. Everything must be kept
  229. together, in original and unmodified form.
  230.  
  231.  
  232.  
  233.  
  234. Limitations.
  235.  
  236.  
  237. THE PROGRAM IS PROVIDED TO YOU "AS IS", WITHOUT WARRANTY. THERE IS NO
  238. WARRANTY FOR THE PROGRAM, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
  239. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  240. PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE ENTIRE
  241. RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD
  242. THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
  243. SERVICING, REPAIR OR CORRECTION.
  244.  
  245.  
  246. IF YOU DO NOT ACCEPT THIS LICENCE, YOU MUST DELETE THE PROGRAM, THE ARCHIVE
  247. AND ALL DATA OF THIS ARCHIVE FROM YOUR STORAGE SYSTEM. YOU ACCEPT THIS
  248. LICENCE BY USING OR REDISTRIBUTING THE PROGRAM.
  249.  
  250.  
  251.                                                         Thomas Richter
  252.  
  253. -----------------------------------------------------------------------------
  254.  
  255. So long,
  256.     Thomas            (May 2000)
  257.  
  258.  
  259. ============================= Archive contents =============================
  260.  
  261. Original  Packed Ratio    Date     Time    Name
  262. -------- ------- ----- --------- --------  -------------
  263.      628     275 56.2% 15-Apr-00 21:49:32 +Contributions.info
  264.      628     272 56.6% 31-Mar-00 23:16:56 +BPPCFix.info
  265.     7164    4108 42.6% 31-Mar-00 23:16:10 +BPPCFix
  266.     1856     864 53.4% 31-Mar-00 23:16:10 +BPPCFix.readme
  267.      628     268 57.3% 30-Mar-00 22:38:46 +PatchWork.info
  268.      272     168 38.2% 24-Oct-99 23:30:10 +FILE_ID.DIZ
  269.    17952    8679 51.6% 24-Oct-99 23:29:50 +PatchWork
  270.   122690   26643 78.2% 24-Oct-99 23:29:56 +PatchWork.guide
  271.      523     273 47.8% 11-Sep-99 18:57:48 +PatchWork.guide.info
  272.     2169     951 56.1% 31-Mar-00 23:17:32 +ReadMe
  273.      523     274 47.6% 30-Mar-00 22:38:46 +ReadMe.info
  274.      628     268 57.3% 30-Mar-00 22:38:46 +Sashimi.info
  275.     6100    3899 36.0% 20-Jun-99 11:22:44 +sashimi
  276.     9464    3745 60.4% 20-Jun-99 11:21:34 +Sashimi.doc
  277.      523     271 48.1% 11-Sep-99 18:39:02 +Sashimi.doc.info
  278.      632     276 56.3% 11-Sep-99 18:39:34 +Source.info
  279.      389     263 32.3% 11-Sep-98 23:03:16 +SafeRawPutChar.asm
  280.    28106    7927 71.7% 20-Jun-99 11:22:22 +sashimi.c
  281.      349     201 42.4% 08-Feb-99 14:55:18 +smakefile
  282.     4510    2874 36.2% 28-Jan-00 19:17:38 +Dependencies
  283.      951     545 42.6% 15-Apr-00 21:49:32 +Dependencies.info
  284.      628     266 57.6% 15-Apr-00 21:49:32 +EnvArc.info
  285.     2697    1262 53.2% 11-Mar-00 11:30:46 +MMU-Configuration
  286.      628     277 55.8% 15-Apr-00 21:49:32 +Fixes.info
  287.      284     240 15.4% 06-Mar-00 20:41:44 +ConFix
  288.      700     555 20.7% 27-Sep-99 21:57:44 +ConsoleFix
  289.     3159    1318 58.2% 27-Sep-99 21:57:52 +ConsoleFix.readme
  290.      856     377 55.9% 05-Oct-99 22:08:58 +ConsoleFix.readme.info
  291.      272     236 13.2% 03-Jun-99 21:30:28 +FixCybAccess
  292.     1340     706 47.3% 26-Feb-00 17:36:12 +FixCybAccess.readme
  293.      856     380 55.6% 05-Oct-99 22:08:58 +FixCybAccess.readme.info
  294.     6573    2286 65.2% 11-Apr-00 22:54:04 +Fixes.ReadMe
  295.      856     374 56.3% 05-Oct-99 22:09:00 +Fixes.ReadMe.info
  296.      308     299  2.9% 26-Feb-00 17:33:14 +IPrefs.pch
  297.      176     158 10.2% 27-Aug-99 23:39:44 +mathieeedoubbas.pch
  298.      132     125  5.3% 26-Feb-00 17:37:40 +mfmdev.pch
  299.      148     137  7.4% 05-Oct-99 20:52:30 +narrator.device.pch
  300.     1428     980 31.3% 02-Oct-99 19:05:44 +PatchRAM
  301.     5771    2624 54.5% 02-Oct-99 19:05:48 +PatchRAM.readme
  302.      856     381 55.4% 05-Oct-99 22:09:00 +PatchRAM.readme.info
  303.      652     502 23.0% 04-Mar-00 14:08:58 +RamLibFix
  304.      168     156  7.1% 05-Sep-99 12:26:08 +SetPatch.pch
  305.     1248     801 35.8% 24-Oct-99 14:15:14 +SetPatch_44.pch
  306.      908     817 10.0% 29-Dec-99 13:38:08 +SetPatch_44_6.pch
  307.    14688    9310 36.6% 27-Aug-99 23:39:48 +spatch
  308.      628     267 57.4% 15-Apr-00 21:49:32 +Install.info
  309.     7164    4108 42.6% 31-Mar-00 23:16:20 +BPPCFix
  310.    14166    3623 74.4% 13-Apr-00 19:55:40 +BuildMMUConfig.rexx
  311.     3764    2042 45.7% 17-Jan-00 21:32:08 +FastIEEE
  312.      352     298 15.3% 18-Sep-99 22:07:44 +FindPort
  313.      348     290 16.6% 18-Sep-99 22:07:48 +FindResident
  314.     1132     708 37.4% 26-Mar-00 01:40:08 +MemModes
  315.     2584    1518 41.2% 28-Nov-99 15:26:46 +MuScan
  316.      344     280 18.6% 12-Apr-00 21:21:56 +P5Identify
  317.     1440     888 38.3% 12-Apr-00 21:25:42 +P5Init
  318.      276     251  9.0% 12-Apr-00 21:16:12 +PPCIdentify
  319.      388     296 23.7% 26-Feb-00 18:15:10 +PrintMMUPort
  320.      320     264 17.5% 11-Dec-99 23:36:58 +ScanMMUPort
  321.    14128    4050 71.3% 13-Apr-00 19:59:18 +ScanToConfig.rexx
  322.      688     496 27.9% 20-Sep-99 19:55:08 +ShowBoards
  323.      628     271 56.8% 15-Apr-00 21:49:32 +Libs.info
  324.     2188    1277 41.6% 05-Dec-99 00:07:52 +68020.library
  325.     2196    1288 41.3% 05-Dec-99 00:07:58 +68030.library
  326.    43368   23298 46.2% 30-Mar-00 22:33:00 +68040.library
  327.    64576   29784 53.8% 07-Nov-99 00:27:32 +68060.library
  328.      924     653 29.3% 30-Mar-00 22:33:06 +680x0.library
  329.    17240   10053 41.6% 23-Dec-99 17:50:26 +disassembler.library
  330.    40400   21275 47.3% 04-May-00 20:37:00 +mmu.library
  331.     1440     888 38.3% 12-Apr-00 21:25:42 +P5Init
  332.   150749   48869 67.5% 07-Apr-00 22:08:48 +MMU.guide
  333.      523     274 47.6% 15-Apr-00 21:49:32 +MMU.guide.info
  334.    12092    5323 55.9% 04-May-00 20:42:22 +MMULib.readme
  335.      788     348 55.8% 15-Apr-00 21:49:32 +MuTools.info
  336.     1840    1265 31.2% 28-Nov-99 15:36:36 +MuFastChip
  337.    12474    5174 58.5% 28-Nov-99 16:19:02 +MuFastChip.guide
  338.      523     271 48.1% 04-Sep-99 21:52:20 +MuFastChip.guide.info
  339.     1035     465 55.0% 04-Sep-99 21:52:20 +MuFastChip.info
  340.     3068    1949 36.4% 28-Nov-99 15:34:34 +MuFastRom
  341.    12032    4841 59.7% 28-Nov-99 16:18:56 +MuFastRom.guide
  342.      523     274 47.6% 04-Sep-99 21:52:20 +MuFastRom.guide.info
  343.     1110     475 57.2% 04-Sep-99 21:52:20 +MuFastRom.info
  344.     7032    3792 46.0% 26-Mar-00 15:24:16 +MuFastZero
  345.    20157    7780 61.4% 26-Mar-00 15:26:16 +MuFastZero.guide
  346.      523     276 47.2% 04-Sep-99 21:52:20 +MuFastZero.guide.info
  347.     1096     647 40.9% 04-Sep-99 21:52:20 +MuFastZero.info
  348.    12544    7103 43.3% 04-Jan-00 21:45:52 +MuForce
  349.    96389   29101 69.8% 04-Jan-00 21:55:34 +MuForce.guide
  350.      523     274 47.6% 04-Sep-99 21:52:20 +MuForce.guide.info
  351.     1522     933 38.6% 07-Sep-99 21:29:40 +MuForce.info
  352.     1493     919 38.4% 04-Sep-99 21:52:20 +MuForce_Off.info
  353.     1475     909 38.3% 04-Sep-99 21:52:20 +MuForce_Window.info
  354.    17216   10236 40.5% 09-Mar-00 22:39:48 +MuGuardianAngel
  355.   139566   43145 69.0% 10-Mar-00 23:39:38 +MuGuardianAngel.guide
  356.      523     273 47.8% 04-Sep-99 21:52:18 +MuGuardianAngel.guide.info
  357.     1566     921 41.1% 10-Oct-99 13:15:26 +MuGuardianAngel.info
  358.     1567     913 41.7% 04-Sep-99 21:52:20 +MuGuardianAngel_Off.info
  359.     7976    4532 43.1% 17-Jun-99 22:08:56 +MuLink
  360.    10210    4110 59.7% 11-Sep-99 21:56:16 +MuLink.readme
  361.      856     377 55.9% 12-Sep-99 13:05:32 +MuLink.readme.info
  362.      744     599 19.4% 10-Aug-99 01:04:08 +MuLockLib
  363.      600     268 55.3% 29-May-99 22:32:18 +MuLockLib.readme
  364.      856     378 55.8% 12-Sep-99 13:05:32 +MuLockLib.readme.info
  365.     3480    2455 29.4% 16-Mar-00 08:33:04 +MuMove4K
  366.    19451    7394 61.9% 01-Mar-00 20:37:46 +MuMove4K.guide
  367.      523     273 47.8% 04-Sep-99 21:52:20 +MuMove4K.guide.info
  368.     1063     498 53.1% 04-Sep-99 21:52:20 +MuMove4K.info
  369.     1136     812 28.5% 13-Mar-00 22:33:22 +MuOmniScsiPatch
  370.    11176    4634 58.5% 13-Mar-00 22:35:02 +MuOmniScsiPatch.guide
  371.      523     273 47.8% 04-Sep-99 21:52:20 +MuOmniScsiPatch.guide.info
  372.      546     278 49.0% 04-Sep-99 21:52:20 +MuOmniScsiPatch.info
  373.     2204    1433 34.9% 17-Jun-99 22:01:32 +MuOVLYMGR
  374.     2584    1518 41.2% 28-Nov-99 15:26:46 +MuScan
  375.    19029    6862 63.9% 28-Nov-99 16:28:24 +MuScan.guide
  376.      523     272 47.9% 04-Sep-99 21:52:20 +MuScan.guide.info
  377.     1062     529 50.1% 04-Sep-99 21:52:20 +MuScan.info
  378.     3804    2281 40.0% 28-Nov-99 15:33:26 +MuSetCacheMode
  379.    20517    7394 63.9% 28-Nov-99 16:19:10 +MuSetCacheMode.guide
  380.      523     271 48.1% 04-Sep-99 21:52:18 +MuSetCacheMode.guide.info
  381.     1335     624 53.2% 04-Sep-99 21:52:20 +MuSetCacheMode.info
  382.    72286   27986 61.2% 04-May-00 20:40:54 +ReadMe
  383.     6683    2722 59.2% 30-Mar-00 22:27:06 +Readme.First!
  384.     1001     607 39.3% 15-Apr-00 21:49:32 +Readme.First!.info
  385.      523     271 48.1% 15-Apr-00 21:49:32 +ReadMe.info
  386. -------- ------- ----- --------- --------
  387.  1163862  452178 61.1% 16-May-100 22:27:38   123 files
  388.